package com.cloudbroker.bcs.platform.dav.bizexport.t2.business;

import javax.annotation.Resource;

import com.cloudbroker.bcs.platform.dav.bizapi.service.business.customer.back.*;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.customer.vo.*;

import org.springframework.stereotype.Service;

import com.cloudbroker.bcs.common.entity.HSBCPSBackNumVO;
import com.cloudbroker.bcs.common.entity.HSBCPSBackVO;
import com.cloudbroker.bcs.platform.dav.bizapi.service.base.vo.HSBCPSVO;
import com.cloudbroker.bcs.platform.dav.bizapi.service.base.vo.ListQueryVO;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.customer.UserFansBizService;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.wechat.vo.PayCallback;
import com.cloudbroker.bcs.platform.dav.bizapi.t2service.business.FansT2BizService;

@Service
public class FansT2 implements FansT2BizService {
    
    @Resource
    private UserFansBizService userFansBizService;
    
    @Override
    public UserIdGetBackForm funcUseridGet(UserIdGetForm param) {
        return userFansBizService.funcUseridGet(param);
    }
    
    @Override
    public HSBCPSBackVO funcCustomerLogout(HSBCPSVO param) {
        return userFansBizService.funcCustomerLogout(param);
    }
    
    @Override
    public UserInfoBackForm funcUserInfoQry(HSBCPSVO param) {
        return userFansBizService.funcUserInfoQry(param);
    }
    
    @Override
    public HSBCPSBackNumVO funcNoreadNoticeQry(HSBCPSVO param) {
        return userFansBizService.funcNoreadNoticeQry(param);
    }
    
    @Override
    public HSBCPSBackNumVO funcQuestionNumQry(HSBCPSVO param) {
        return userFansBizService.funcQuestionNumQry(param);
    }
    
    @Override
    public HSBCPSBackVO funcUpdateUserAvatar(UpdateUserAvatarForm param) {
        return userFansBizService.funcUpdateUserAvatar(param);
    }
    
    @Override
    public HSBCPSBackVO funcUpdateUserName(UpdateUserNameForm param) {
        return userFansBizService.funcUpdateUserName(param);
    }
    
    @Override
    public HSBCPSBackVO funcSuggestionAdd(SuggestionAddForm param) {
        return userFansBizService.funcSuggestionAdd(param);
    }
    
    @Override
    public HSBCPSBackVO funcUserRecharge(PayCallback param) {
        return userFansBizService.funcUserRecharge(param);
    }
    
    /*@Override
    public RechargeDetailBackList funcRechargeDetailQry(RechargeDetailQryForm param) {
        return userFansBizService.funcRechargeDetailQry(param);
    }*/
    
    @Override
    public ConsumeDetailBackList funcConsumeDetailQry(ConsumeDetailQryForm param) {
        return userFansBizService.funcConsumeDetailQry(param);
    }
    
    @Override
    public HSBCPSBackNumVO funcUserAmountQry(HSBCPSVO param) {
        return userFansBizService.funcUserAmountQry(param);
    }
    
    @Override
    public NoticeQryBackList funcNoticeListQry(NoticeForm param) {
        return userFansBizService.funcNoticeListQry(param);
    }
    
    @Override
    public UserIdGetBackForm funcMobileLogin(MobileLoginForm form) {
        return userFansBizService.funcMobileLogin(form);
    }
    
    @Override
    public UserIdGetBackForm funcUserInfoComplet(UserInfoCompletForm form) {
        return userFansBizService.funcUserInfoComplet(form);
    }

    @Override
    public HSBCPSBackVO funcCheckInvitationCode(InvitationCodeForm form) {
        return userFansBizService.funcCheckInvitationCode(form);
    }

    @Override
    public OnlineNumResultByFans funcChatRoomOnlineNumByFans(HSBCPSVO form) {
        return userFansBizService.funcChatRoomOnlineNumByFans(form);
    }
    
    @Override
    public HSBCPSBackVO funcFansRecharge(HSBCPSVO form) {
        return userFansBizService.funcFansRecharge(form);
    }

    @Override
    public HSBCPSBackVO funcFansActivityRecharge(FansFundForm form) {
        return userFansBizService.funcFansActivityRecharge(form);
    }

    @Override
    public UserIdGetBackForm funcUseridGetByTenant(UserIdGetByTenantForm form) {
        return userFansBizService.funcUseridGetByTenant(form);
    }
    
    @Override
    public UserIdGetBackForm funcMobileLoginByTenant(MobileLoginByTenantForm form) {
        return userFansBizService.funcMobileLoginByTenant(form);
    }

    @Override
    public CustomerAccountTypeBack funcIsCapitalAccount(HSBCPSVO form) {
        return userFansBizService.funcIsCapitalAccount(form);
    }

    @Override
    public UserIdGetBackForm funcUserInfoCompletByTenant(UserInfoCompletByTenantForm form) {
        return userFansBizService.funcUserInfoCompletByTenant(form);
    }
    
    @Override
    public HSBCPSBackVO funcFansFollowBroker(FollowBrokerForm form) {
        return userFansBizService.funcFansFollowBroker(form);
    }

    @Override
    public HSBCPSBackVO funcFansCancelFollowBroker(FollowBrokerForm form) {
        return userFansBizService.funcFansCancelFollowBroker(form);
    }

    @Override
    public FollowBrokerResult funcFansClickBroker(FollowBrokerForm form) {
        return userFansBizService.funcFansClickBroker(form);
    }

    @Override
    public BrokerListResult funcBrokerListByTenant(BrokerListTenant form) {
        return userFansBizService.funcBrokerListByTenant(form);
    }

    @Override
    public AccessTokenForm funcGetLightAccessToken(OpenIDForm form) {
        return userFansBizService.funcGetLightAccessToken(form);
    }
    
	@Override
	public GuestResultData funcGuestToken(GuestTokenForm form) {
		return userFansBizService.funcGuestToken(form);
	}

    @Override
    public FansAppRegLoginBackData funcFansAppRegLogin(FansAppRegLoginForm form) {
        return userFansBizService.funcFansAppRegLogin(form);
    }

    @Override
    public HSBCPSBackVO funcFansPointRecharge(FansPointForm form) {
        return userFansBizService.funcFansPointRecharge(form);
    }

    @Override
    public HSBCPSBackVO funcFansPointConsume(FansPointForm form) {
        return userFansBizService.funcFansPointConsume(form);
    }

    @Override
    public FansPointBackList funcFansPointQueryList(FansQueryForm form) {
        return userFansBizService.funcFansPointQueryList(form);
    }

    @Override
    public FansPointBackForm funcFansPointQuery(FansBalanceForm form) {
        return userFansBizService.funcFansPointQuery(form);
    }

    @Override
    public FansPointBackForm funcFansPointQueryLogin(HSBCPSVO form) {
        return userFansBizService.funcFansPointQueryLogin(form);
    }


    @Override
    public FansPointUrlBackForm funcFansPointUrl(HSBCPSVO form) {
        return userFansBizService.funcFansPointUrl(form);
    }


    @Override
    public BrokerDropdownList funcBrokerDropdownListByTenant(ListQueryVO form) {
        return userFansBizService.funcBrokerDropdownListByTenant(form);
    }

    @Override
    public HSBCPSBackVO funcActionLog(ActionLogForm form) {
        return userFansBizService.funcActionLog(form);
    }
    
    @Override
    public BrokerInfoByUserIdBack funcGetBrokerInfoByUserId(BrokerInfoByUserIdForm form) {
        return userFansBizService.funcGetBrokerInfoByUserId(form);
    }

    @Override
    public SurveyStatusList funcSurveyStatusList(SurveyStatusListForm form) {
        return userFansBizService.funcSurveyStatusList(form);
    }

    @Override
    public UserIdGetBackForm funcPasswordLogin(PasswordLoginForm form) {
        return userFansBizService.funcPasswordLogin(form);
    }

    @Override
    public UserIdGetBackForm funcPasswordLoginByTenant(PasswordLoginByTenantForm form) {
        return userFansBizService.funcPasswordLoginByTenant(form);
    }

    @Override
    public HSBCPSBackVO funcFansResetPassword(ResetPasswordForm form) {
        return userFansBizService.funcFansResetPassword(form);
    }

}
